package co.edu.senaclem.novetrapp;

import co.edu.senaclem.novetrapp.bd.BaseDatos;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.StrictMode;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class ActivityCambioDocumento extends Activity {
	public Button buttonInicio, buttonAtras;
	public Intent i;
	public String usuario;
	String descripcion = "";
	BaseDatos bdCambioDocumento = new BaseDatos(this);
	public EditText editTextDescripcion;
	public ProgressDialog progressDialog;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_cambio_documento);

		// Para que sirva la version 4.2 en adelante del web service
		StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
		StrictMode.setThreadPolicy(policy);

		// Extras
		Bundle recibido = getIntent().getExtras();
		usuario = recibido.getString("usuario");

		findViewById(R.id.buttonAtras).setOnClickListener(eventoButtonAtras);
		findViewById(R.id.buttonInicio).setOnClickListener(eventoButtonInicio);

		// ejecutamos la tarea asincrona para el progressdialog
		new BackgroundAsyncTask().execute();

	}

	private void consultarCambioDocumento() {
		descripcion = bdCambioDocumento.consultarCambioDocumento();
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_cambio_documento, menu);
		return true;

	}

	View.OnClickListener eventoButtonAtras = new View.OnClickListener() {
		public void onClick(View v) {

			i = new Intent(ActivityCambioDocumento.this, ActivityMenu.class);
			i.putExtra("usuario", usuario);
			startActivity(i);
			finish();
		}
	};

	View.OnClickListener eventoButtonInicio = new View.OnClickListener() {
		public void onClick(View v) {
			i = new Intent(ActivityCambioDocumento.this, ActivityInicio.class);
			startActivity(i);
			finish();
		}
	};

	// CLASE PARA EL MANEJO DEL progressDialog
	public class BackgroundAsyncTask extends AsyncTask<Void, Void, Void> {

		@Override
		protected void onPreExecute() {
			progressDialog = ProgressDialog.show(ActivityCambioDocumento.this,"", "Espere...", true, false);			
		}

		@Override
		protected Void doInBackground(Void... params) {
			consultarCambioDocumento();
			return null;
		}

		@Override
		protected void onPostExecute(Void result) {
			progressDialog.dismiss();
			// despues que se libera el progress se pinta la descripcion
			editTextDescripcion = (EditText) findViewById(R.id.editTextDescripcion);
			editTextDescripcion.setText(descripcion);
		}

	}

}
